const fs = require('fs')

/**
 * 全使用同步 读取和写入
 * */
let data = fs.readFileSync('./file/radio.mp3')
fs.writeFileSync('./file/文件复制-同步.mp3', data)

/**
 * 全使用异步 读取和写入
 * */

fs.readFile('./file/radio.mp3', (err, data) => {
    if (err === null) {
        fs.writeFile('./file/文件复制-异步.mp3', data, () => {
        })
    }
})

/**
 * 全使用异步 读取和写入
 * */
const rs = fs.createReadStream('./file/radio.mp3')
const ws = fs.createWriteStream('./file/文件复制-流式写入.mp3')
rs.on('data', (chunk) => {
    ws.write(chunk)
})

// 简写 使用  pipe
// const rs = fs.createReadStream('./file/radio.mp3')
// const ws = fs.createWriteStream('./file/文件复制-流式写入.mp3')
// rs.pipe(ws)